/*本实例用于实现访问系统temp目录中的文件,并将文件内容显示在屏幕上。*/

/*
	本实例访问系统temp目录时使用了getnev()函数，其语法格式如下:
		char* getnev(char* name)
	该函数的作用是返回一个指向环境信息的指针，该信息与由name所指向的在 DOS环境信息表中有关的字符串有关。
	如果用一个与任何环境数据都不匹配的参数调用getnev)则返回的是空指针。该函数的原型在stdlib.h中。
*/
/*
	调用getnev()函数获取 temp目录，再打开文件夹中指定文件，
	利用while循环将文件中的内容输出到屏幕上。
*/

#include<stdlib.h>
#include<stdio.h>
#include<string.h>

int main()
{
	char* pathname, filename[1024], ch;
	FILE* fp;
	pathname = getenv("TEMP");			//获取临时文件夹路径
	printf("\nCurrent path is:%s\n", pathname);
	printf("press any key to open one file!");
	strcat(pathname, "\\new.txt");		//连接文件名
	strcpy(filename, pathname);			//将完整路径名复制到filename中
	if ((fp = fopen(filename, "r")) != NULL)
	{
		printf("\nThe name of the file is");
		printf("\n%s", filename);
		printf("\nThe content of the file is");
		printf("\n");
		ch = fgetc(fp);
		while (ch!=EOF)
		{
			printf("%c", ch);
			ch = fgetc(fp);
		}
		fclose(fp);
	}
	else
	{
		printf("can not open!");
	}

	return 0;
}

